const store = require('./store')
const userInfoKey = 'userInfo'
const userTokenKey = 'token'

//保存用户信息
function saveUserInfo(userInfo) {
  store.setStore(userInfoKey, userInfo)
}

//获取用户信息
function getUserInfo() {
  return store.getStore(userInfoKey)
}

function updateUserInfo(newInfo) {
  const userInfo = getUserInfo() || {}
  saveUserInfo({ ...userInfo, ...newInfo })
}

function removeUserInfo() {
  store.removeStore(userInfoKey)
}

//获取code
function getCode() {
  const userInfo = getUserInfo()
  return userInfo && userInfo.code
}

function setToken(token) {
  store.setStore(userTokenKey, token)
}

function getToken() {
  return store.getStore(userTokenKey)
}

function removeToken() {
  store.removeStore(userTokenKey)
}
module.exports = {
  getCode,
  getUserInfo,
  saveUserInfo,
  updateUserInfo,
  removeUserInfo,
  setToken,
  getToken,
  removeToken
}